﻿namespace WMS6.Services
{
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;
    using WMS6.DataEntity;

    [ServiceContract(Namespace="WMS6.Services")]
    public interface IOutboundDetailService
    {
        [OperationContract]
        string DeleteWave(string waveID, List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetAllWaveDetailInfo(PubParasInfo pubParasInfo);
        [ServiceKnownType(typeof(IntransitDetailInfo)), OperationContract]
        IntransitDetailInfo GetIntransitDetailInfoByID(string IntransitID, string LineID, string srcDbID, PubParasInfo pubParasInfo);
        [OperationContract]
        string InsertWaveDetail(WaveDetailInfo obj, PubParasInfo pubParasInfo);
        [OperationContract]
        string SaveWavebyOrderSelection(WaveDetailInfo waveDetail, List<string> Ids, List<string> Status, PubParasInfo pubParasInfo);
        [OperationContract]
        string UpdateWaveDetail(WaveDetailInfo obj, PubParasInfo pubParasInfo);
    }
}

